# 定义一个学生类
# 要求
# 1.属性包括学生姓名、学号，以及语数英三科的成绩
# 2.能够设置学生某科目的成绩
# 3.能够打印出该学生的所有科目成绩

class Student:
    def __init__(self, name, student_id):
        self.name = name
        self.student_id = student_id
        self.grades = {"语文": 0, "数学": 0, "英语": 0}

    # 设置成绩
    def set_grade(self, course, grade):
        if course not in self.grades:
            print("对不起，没有这个科目")
        else:
            self.grades[course] = grade

    # 打印成绩
    def print_grade(self):
        grades = self.grades
        print("""{name}的成绩如下：\n语文：{yuwen}\n数学：{shuxue}\n英语：{yingyu}""".format(name=self.name,
                                                                                         yuwen=grades.get("语文"),
                                                                                         shuxue=grades.get("数学"),
                                                                                         yingyu=grades.get("英语")))


zhang3 = Student("张三", 3)
li4 = Student("李四", 4)

print(zhang3.grades)
print(li4.grades)

zhang3.set_grade("语文", 89)
zhang3.set_grade("数学", 120)
zhang3.set_grade("英语", 91)

zhang3.print_grade()
